const { clear } = require('console');
var express = require('express');
var router = express.Router();
var fs = require('fs')
var path = require('path')

// post请求
// 重写判断站点是否存在
router.post('/interfaces/mini_apps/exist', function(req, res, next) {
  res.json({code: 200, message: "站点存在"})
});
// 获取全部站点数据
router.post('/interfaces/mini_apps/get', function(req, res, next) {
  console.log('100000')
  fs.readFile(path.resolve('public/pages.json'),function(error,data) {
    if (error) {
      res.json({code: 400,message: '读取失败'})
    } else {
      // buffer转为JSON返回
      res.json(JSON.parse(data.toString()));
    }

  })
});
// 保存数据
router.post('/interfaces/mini_apps/upd', function(req, res, next) {
    var timer = null;
    fs.readFile(path.resolve('public/pages.json'),function(error,data) {
      if (error) {
        res.json({code: 400,message: '读取失败',})
      } else {
        // buffer转为JSON返回
        let codeData = JSON.parse(data.toString());
        codeData.data = codeData.data.map((ele)=> {
          if (ele.id == req.body.id) {
            ele.data = JSON.parse(req.body.json);
          }
          return ele;
        })
        witeFile(codeData,res);
      }
    })
  
});
// 写入数据
function witeFile(codeData,res) {

  fs.writeFile(path.resolve('public/pages.json'),JSON.stringify(codeData,null,2),function(error,data) {
    if (error) {
      res.json({code: 400,message: '读取失败',})
    } else {
      // buffer转为JSON返回
      res.json({code: 200,message: '保存成功',})
    }

  })
}

module.exports = router;
